package com.woniuxy.oa.service;

import java.util.List;

import com.woniuxy.oa.entity.Approval;
import com.woniuxy.oa.entity.Employee;
import com.woniuxy.oa.entity.Goods_claim;
import com.woniuxy.oa.entity.Goods_purchase;
import com.woniuxy.oa.entity.Holiday;
import com.woniuxy.oa.entity.PageBean;
import com.woniuxy.oa.entity.Reimbursement;
import com.woniuxy.oa.enums.ApprovalApplyType;

public interface ApprovalService {

	//根据当前用户id找到该部门具有审批权限的人,由于是供下拉框展示，只需要id和名字即可
	List<Employee> getApprovalPersonsById(Integer id);
	//向审批表插入一条审批，获得插入后生成的自增值
	Integer addApprovalGetId(Approval approval);
	//供请假、审批、报销通用的查询方法
	PageBean<Approval> getApprovalPageBean(Integer pageIndex, Integer pageSize, String name, Approval approval,
			Holiday holiday, Reimbursement reimbursement);
	//根据类型向不同的关系表插入关系的方法
	void addRelationship(Integer table_key, Integer a_id, Integer integer);
	//根据审批号查审批
	Approval getApprovalByAid(Integer id);
	
	//根据审批号和flag进行统一或者拒绝
	void examine(Integer integer, String flag);
	
	//根据审批号查申领id
	Goods_claim getGcidByAid(Integer a_id);
	
	//根据审批号查申购id
	Goods_purchase getGpidByAid(Integer a_id);
	
	//向审批表写入审批时间
	void writeExamineTime(Integer a_id);
	
	
}
